@charset "UTF-8";
/* Settings
==================================================*/
/* Fonts
==================================================*/
h1,
.text-h1 {
    font-size: clamp(2.6rem, 1.5rem + 3vw, 4.3rem); /* 42–69px */
    font-weight: 700;
    line-height: 1.2;
}

h2,
.text-h2 {
    font-size: clamp(2rem, 1.2rem + 2.5vw, 3.4375rem); /* 32–55px */
    font-weight: 700;
    line-height: 1.2;
}

h3,
.text-h3 {
    font-size: clamp(1.6rem, 1rem + 2vw, 2.75rem); /* 26–44px (anchor) */
    font-weight: 700;
    line-height: 1.3;
}

h4,
.text-h4 {
    font-size: clamp(1.3rem, 0.9rem + 1.5vw, 2.2rem); /* 21–35px */
    font-weight: 500;
    line-height: 1.3;
}

h5,
.text-h5 {
    font-size: clamp(1.1rem, 0.8rem + 1vw, 1.75rem); /* 18–28px */
    font-weight: 500;
    line-height: 1.4;
}

h6,
.text-h6 {
    font-size: clamp(1rem, 0.85rem + 0.6vw, 1.4rem); /* 16–22px */
    font-weight: 400;
    line-height: 1.5;
}

p,
li {
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem); /* 16–18px */
    font-weight: 400;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: none;
    hyphens: none;
}

/* Colors
==================================================*/
.lcsForm {
    width: 100%;
    max-width: 500px;
    border: 1px solid rgba(18, 18, 18, 0.1);
    border-radius: 0.5rem;
    padding: 1.5rem;
    background-color: #fff;
}
@media (max-width: 991px) {
    .lcsForm {
        max-width: unset;
    }
}
.lcsForm div[id*="lcsForm"] * {
    width: unset !important;
    float: unset !important;
    font: inherit;
    font-size: 1rem;
}
.lcsForm div[id*="lcsForm"] .mainControlDiv + .mainControlDiv {
    margin-top: 0.75rem;
}
.lcsForm div[id*="lcsForm"] .mainControlDiv label {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 0.75rem;
}
.lcsForm div[id*="lcsForm"] .mainControlDiv.gdpr label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.lcsForm div[id*="lcsForm"] .mainControlDiv.gdpr label span[id*="pcontent"] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.lcsForm div[id*="lcsForm"] .mainControlDiv.gdpr label span[id*="pcontent"] span {
    display: flex;
}
.lcsForm div[id*="lcsForm"] .mainControlDiv.casl label > span {
    display: none;
}
.lcsForm div[id*="lcsForm"] .mainControlDiv.casl label span[id*="pcontent"] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.lcsForm div[id*="lcsForm"] .mainControlDiv.casl label span[id*="pcontent"] span {
    display: flex;
}
.lcsForm div[id*="lcsForm"] .validationErrors {
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: rgba(255, 0, 0, 0.15);
}
.lcsForm div[id*="lcsForm"] .validationErrors label {
    font-size: 1rem;
    font-weight: 700;
    color: #121212;
}
.lcsForm div[id*="lcsForm"] .validationErrors ul,
.lcsForm div[id*="lcsForm"] .validationErrors ol {
    margin-top: 0.75rem !important;
    margin-left: 1.5rem;
}
.lcsForm div[id*="lcsForm"] .validationErrors ul li,
.lcsForm div[id*="lcsForm"] .validationErrors ol li {
    text-wrap: wrap;
}
@supports (text-wrap: pretty) {
    .lcsForm div[id*="lcsForm"] .validationErrors ul li,
    .lcsForm div[id*="lcsForm"] .validationErrors ol li {
        text-wrap: pretty;
    }
}
.lcsForm div[id*="lcsForm"] .validationErrors ul li + li,
.lcsForm div[id*="lcsForm"] .validationErrors ol li + li {
    margin-top: 0.75rem;
}
.lcsForm div[id*="lcsForm"] .required::after {
    content: "*";
    position: relative;
    right: -1px;
    font-size: inherit;
    font-weight: 500;
    color: #ff0000;
}
.lcsForm div[id*="lcsForm"] input[type="text"],
.lcsForm div[id*="lcsForm"] input[type="email"],
.lcsForm div[id*="lcsForm"] input[type="password"],
.lcsForm div[id*="lcsForm"] input[type="search"],
.lcsForm div[id*="lcsForm"] input[type="url"],
.lcsForm div[id*="lcsForm"] input[type="tel"],
.lcsForm div[id*="lcsForm"] input[type="number"],
.lcsForm div[id*="lcsForm"] input[type="date"],
.lcsForm div[id*="lcsForm"] input[type="datetime-local"],
.lcsForm div[id*="lcsForm"] input[type="month"],
.lcsForm div[id*="lcsForm"] input[type="time"],
.lcsForm div[id*="lcsForm"] input[type="week"],
.lcsForm div[id*="lcsForm"] select {
    width: 100% !important;
    height: unset !important;
    border-radius: 0.25rem;
    padding: 0.5rem 0.75rem !important;
    font: inherit;
    background-color: #f0f0f0;
    transition: 500ms background-color ease-in-out;
}
.lcsForm div[id*="lcsForm"] input[type="text"]:hover,
.lcsForm div[id*="lcsForm"] input[type="email"]:hover,
.lcsForm div[id*="lcsForm"] input[type="password"]:hover,
.lcsForm div[id*="lcsForm"] input[type="search"]:hover,
.lcsForm div[id*="lcsForm"] input[type="url"]:hover,
.lcsForm div[id*="lcsForm"] input[type="tel"]:hover,
.lcsForm div[id*="lcsForm"] input[type="number"]:hover,
.lcsForm div[id*="lcsForm"] input[type="date"]:hover,
.lcsForm div[id*="lcsForm"] input[type="datetime-local"]:hover,
.lcsForm div[id*="lcsForm"] input[type="month"]:hover,
.lcsForm div[id*="lcsForm"] input[type="time"]:hover,
.lcsForm div[id*="lcsForm"] input[type="week"]:hover,
.lcsForm div[id*="lcsForm"] select:hover {
    background-color: rgb(227.25, 227.25, 227.25);
}
.lcsForm div[id*="lcsForm"] input[type="checkbox"],
.lcsForm div[id*="lcsForm"] input[type="radio"] {
    margin-right: 0.75rem;
    transform: scale(1.3);
    accent-color: #1b4692;
    cursor: pointer;
}
.lcsForm div[id*="lcsForm"] select {
    z-index: 8;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 1.5rem;
}
.lcsForm div[id*="lcsForm"] textarea {
    padding: 1rem !important;
    font: inherit;
    background-color: #f0f0f0;
}
.lcsForm div[id*="lcsForm"] .casl,
.lcsForm div[id*="lcsForm"] .gdpr {
    margin: 1rem 0 !important;
}
.lcsForm div[id*="lcsForm"] .casl label,
.lcsForm div[id*="lcsForm"] .gdpr label {
    grid-template-columns: 1fr;
}
.lcsForm div[id*="lcsForm"] .caslHide,
.lcsForm div[id*="lcsForm"] .gdprHide {
    display: none;
}
.lcsForm div[id*="lcsForm"] .formDisclosure {
    margin: 1rem 0;
}
.lcsForm div[id*="lcsForm"] input[type="submit"] {
    display: block;
    margin: 1rem auto 0 auto;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    padding: 0.625rem 1.25rem;
    border-radius: 0.5rem;
    text-decoration: none;
    cursor: pointer;
    transition: 500ms all ease-in-out;
    background-color: #1b4692;
    color: #fff;
}
.lcsForm div[id*="lcsForm"] input[type="submit"]:hover {
    background-color: rgb(23.0202312139, 59.6820809249, 124.4797687861);
}

/* Whitepapers (Gallery-Style Page)
==================================================*/
#level1 {
    padding-top: 40px !important;
}
#level1 h3[id*="h3Intro"] {
    margin: 0 0 2rem 0 !important;
}
#level1 #whitepaper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
}
#level1 #whitepaper > div:not(.pagination) {
    display: grid;
    place-items: center;
    border: 1px solid rgba(18, 18, 18, 0.1450980392);
    padding: 1.5rem;
    background-color: transparent;
    transition: 500ms background-color ease-in-out;
}
#level1 #whitepaper > div:not(.pagination):hover {
    background-color: #fff;
}
#level1 #whitepaper > div:not(.pagination):hover a[id*="Image"] img {
    transform: scale(1.03);
    transform-origin: center;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
#level1 #whitepaper a[id*="Image"] img {
    width: 225px;
    height: 290px;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center;
    transition: 500ms all cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(18, 18, 18, 0.25);
    background-color: #121212;
}
#level1 #whitepaper h4[id*="Title"] {
    margin-top: 0.75rem;
    font-size: 1.15rem;
    font-weight: 700;
    text-align: left;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #121212;
}
@media (min-width: 655px) {
    #level1 #whitepaper h4[id*="Title"] {
        min-height: 76.5px;
    }
}
#level1 #whitepaper h4[id*="Title"]:hover a {
    text-decoration: none;
}
#level1 #whitepaper h4[id*="Title"] a {
    color: inherit;
}
#level1 #whitepaper p.summary {
    margin-top: 0.5rem;
    text-wrap: wrap;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@supports (text-wrap: pretty) {
    #level1 #whitepaper p.summary {
        text-wrap: pretty;
    }
}
@media (min-width: 655px) {
    #level1 #whitepaper p.summary {
        min-height: 108px;
    }
}
#level1 #whitepaper .pagination {
    grid-column: 1/-1;
}

/* Whitepapers (Single with Form)
==================================================*/
#level0 {
    padding-top: 40px !important;
}
#level0 #whitepaper .lcsWrap {
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
}
@media (max-width: 991px) {
    #level0 #whitepaper .lcsWrap {
        grid-template-columns: 1fr;
    }
}
#level0 #whitepaper .lcsWrap .lcsContent > img,
#level0 #whitepaper .lcsWrap .lcsContent > a img {
    float: left;
    width: 225px;
    height: 290px;
    margin: 0 1.5rem 1.5rem 0;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center;
    border: 1px solid rgba(18, 18, 18, 0.25);
    background-color: #121212;
}
@media (max-width: 1200px) {
    #level0 #whitepaper .lcsWrap .lcsContent > img,
    #level0 #whitepaper .lcsWrap .lcsContent > a img {
        float: unset;
        width: 168.75px;
        height: 217.5px;
        margin: 0 0 1rem 0;
    }
}
#level0 #whitepaper .lcsWrap .lcsContent h4[id*="Title"],
#level0 #whitepaper .lcsWrap .lcsContent h4[id*="Title"] a {
    margin-bottom: 1rem;
    font-weight: 700;
    color: #121212;
}
#level0 #whitepaper .lcsWrap .lcsContent h4[id*="DisplayDate"] {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1b4692;
}
#level0 #whitepaper .lcsWrap .lcsContent p:not(.sub-head) {
    text-wrap: wrap;
}
@supports (text-wrap: pretty) {
    #level0 #whitepaper .lcsWrap .lcsContent p:not(.sub-head) {
        text-wrap: pretty;
    }
}
#level0 #whitepaper .lcsWrap .lcsContent p:not(.sub-head) + p {
    margin-top: 0.75rem;
}
#level0 #whitepaper .lcsWrap .lcsContent ul,
#level0 #whitepaper .lcsWrap .lcsContent ol {
    margin-top: 0.75rem !important;
    margin-left: 1.5rem;
    margin-bottom: 0.75rem !important;
}
#level0 #whitepaper .lcsWrap .lcsContent ul li,
#level0 #whitepaper .lcsWrap .lcsContent ol li {
    text-wrap: wrap;
}
@supports (text-wrap: pretty) {
    #level0 #whitepaper .lcsWrap .lcsContent ul li,
    #level0 #whitepaper .lcsWrap .lcsContent ol li {
        text-wrap: pretty;
    }
}
#level0 #whitepaper .lcsWrap .lcsContent ul li + li,
#level0 #whitepaper .lcsWrap .lcsContent ol li + li {
    margin-top: 0.75rem;
}
#level0 #whitepaper .lcsWrap .button {
    display: inline-block;
    margin-top: 1rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    padding: 0.625rem 1.25rem;
    border-radius: 0.5rem;
    text-decoration: none;
    cursor: pointer;
    transition: 500ms all ease-in-out;
    background-color: #1b4692;
}
#level0 #whitepaper .lcsWrap .button:hover {
    background-color: rgb(23.0202312139, 59.6820809249, 124.4797687861);
}
#level0 #whitepaper .lcsWrap .button a {
    text-decoration: none;
    color: #fff !important;
}
#level0 #whitepaper .lcsWrap .sponsor {
    margin-top: 1.5rem;
    border-top: 1px solid rgba(18, 18, 18, 0.1450980392);
    padding-top: 1.5rem;
    padding-bottom: 1rem;
    font-weight: 500;
}
#level0 #whitepaper .lcsWrap .sponsorLogo img {
    max-width: 170px;
    height: auto;
}

/* Whitepapers Gated */
#level0a {
    padding-top: 40px !important;
}
#level0a img {
    float: left;
    width: 225px;
    height: 290px;
    margin: 0 1.5rem 1.5rem 0;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center;
    border: 1px solid rgba(18, 18, 18, 0.25);
    background-color: #121212;
}
@media (max-width: 1200px) {
    #level0a img {
        float: unset;
        width: 168.75px;
        height: 217.5px;
        margin: 0 0 1rem 0;
    }
}
#level0a h4[id*="Title"] a {
    display: block;
    margin: 1rem 0;
    font-weight: 700;
    color: #121212;
}
#level0a .childAssets {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    margin: 0.5rem 0 2rem;
}
#level0a .childAssets span {
    color: #121212;
}
#level0a .childAssets span em {
    color: #1b4692;
}
#level0a .button {
    display: inline-block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    padding: 0.625rem 1.25rem;
    border-radius: 0.5rem;
    text-decoration: none;
    cursor: pointer;
    transition: 500ms all ease-in-out;
    background-color: #1b4692;
}
#level0a .button:hover {
    background-color: rgb(23.0202312139, 59.6820809249, 124.4797687861);
}
#level0a .button a {
    text-decoration: none;
    color: #fff !important;
} /*# sourceMappingURL=whitepaper-styles_dev.css.map */
